Skip to content

v2.0.0#6

Merged
juner merged 25 commits into
mainfrom
v2.0.0
Jun 4, 2026
Merged

v2.0.0#6
juner merged 25 commits into
mainfrom
v2.0.0

Conversation

@juner

@juner juner commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

v2.0.0

Breaking Changes

  • \Esolang.Funge.Processor: \FungeProcessor\ now implements \IEventProcessor\ instead of \ITextProcessor/\IPipeProcessor. I/O is now driven by an async event stream (\RunAsyncEnumerable). \ITextProcessor, \IPipeProcessor, \TextProcessorExtensions, and \PipeProcessorExtensions\ have been removed.

Added

  • \Esolang.Funge.Generator: Extracted method signature binding logic into \Esolang.Generator.Abstractions\ (internal library).
  • \Esolang.Funge.Generator: Added FG0011 diagnostic for enforcing \partial\ method declaration.
  • \Esolang.Funge.Generator: Added diagnostic rule documentation (\Rules/FG0001.md\–\FG0011.md) with links from the Generator README.
  • \Esolang.Funge.Processor: Introduced event-based I/O model via \IEventProcessor\ interface and \IOEvent\ discriminated union.
  • \Esolang.Interpreter: Extracted \InterpreterExtensions\ into \Esolang.Interpreter.Abstractions\ (internal library), providing \RunToConsoleAsync\ for \IEventProcessor.
  • \dotnet-funge: Added --path\ / -p\ and --source\ / -s\ CLI options. Converted to top-level statements.

Changed

  • Build: \AssemblyVersion\ → \2.0.0.0, \FileVersion\ → \2.0.0.5, \Version\ → \2.0.0.

juner and others added 25 commits May 26, 2026 09:57
- Removed TextReader/TextWriter from FungeProcessor constructor.
- Implemented IProcessor<FungeSpace> and RunAsyncEnumerable.
- Updated Interpreter and Tests to use the event stream for I/O.
- Cleaned up accessibility modifiers and using directives across the project.
- Modernized code using collection expressions.
…ignature binder

- Deleted `MethodInputKind`, `MethodOutputKind`, and `MethodReturnKind` enums as they are no longer needed.
- Removed `MethodSignatureBinder` and `MethodSignatureBinding` classes, which were responsible for binding method signatures.
- Updated project files to reflect changes in target frameworks and dependencies.
- Cleaned up unused files and configurations across the project.
… parse subcommand)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…rainfuck)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@juner juner merged commit bbfadf5 into main Jun 4, 2026
5 checks passed
@juner juner deleted the v2.0.0 branch June 4, 2026 04:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant